package com.sykj.controller;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.sykj.bean.Plb;
import com.sykj.service.PlbService;

@RestController
@RequestMapping("/plb")
public class PlbController {
	@Autowired
	private PlbService plbService;
	
	/**
	 * 显示指定图书的所有审核通过的评论信息及用户名称 
	 * @param tid
	 * @return
	 */
	@RequestMapping("/queryPlbs/{tid}")
	public List<Plb> queryPlbs(@PathVariable("tid") Integer tid){
		return plbService.queryPlbs(tid);
	}
	
	/**
	 * 3.添加指定图图书的评论信息
	 */
	@RequestMapping("/savePlb")
	public Map savePlb(Plb plb){
		plbService.save(plb);
		Map<String,Object> map=new HashMap<>();
		map.put("state","ok");
		return map;
	}
	/**
	 * 单表显示指定图书id对应的所有状态为未审核的评论信息 
	 */
	@RequestMapping("/queryPlbById/{tid}")
	public List<Plb> queryPlbById(@PathVariable("tid") Integer tid){
		//构造查询条件
		QueryWrapper queryWrapper=new QueryWrapper();
		queryWrapper.eq("tid",tid);
		queryWrapper.eq("ptj","0");//0:未审核
		return plbService.list(queryWrapper);
	}
	
	/**
	 * 5. 修改指定评论的状态 (1:通过 2:作废)
	 */
	@RequestMapping("/updatePlb/{pid}/{ptj}")
	public Map updatePlb(@PathVariable("pid") Integer pid,@PathVariable("ptj") String ptj){
		UpdateWrapper updateWrapper=new UpdateWrapper();
		updateWrapper.eq("pid",pid);//条件
		updateWrapper.set("ptj", ptj);//设置要修改的字段
		
		//如果是改所有的字段,不需要updateWrapper.直接传入实体类对象 update(plb)
		plbService.update(updateWrapper);
		Map<String,Object> map=new HashMap<>();
		map.put("state","ok");
		return map;
	}
}
